﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;
using AccesoDatos.Manejador;

namespace RMA.Pantallas
{
    public partial class frmEditaPagos : Form
    {
        private string Ticket;
        private string Producto;

        public frmEditaPagos()
        {
            InitializeComponent();
        }
        public frmEditaPagos(string _Ticket, string _Producto)
        {
            Ticket = _Ticket;
            Producto = _Producto;
            InitializeComponent();
        }
        private void frmEditaPagos_Load(object sender, EventArgs e)
        {
            CargaProveedores();
            CargaAlmacenes();
            CargaDatos(Ticket, Producto);
        }
        public void CargaDatos(string strTicket, string strProducto)
        {
            DataTable dtDatosPagos = new DataTable();
            Manejador_Pagos objPagos = new Manejador_Pagos();

            try
            {
                dtDatosPagos = objPagos.CargaDatosEditarPagos(strTicket, strProducto);
                foreach (DataRow r in dtDatosPagos.Rows)
                {
                    txtProducto.Text = r[2].ToString();
                    txtTicket.Text = r[5].ToString();
                    txtSerie.Text = r[4].ToString();
                    lblId.Text = r[0].ToString();
                    cbAlmacenes.SelectedValue = r[1].ToString();
                    cbProveedores.SelectedValue = r[3].ToString();
                }
            }
            catch (Exception ex)
            { 
                
            }
        }
        public void CargaAlmacenes()
        {
            DataTable dtAlmacenes = new DataTable();
            Manejador_Pagos objPagos = new Manejador_Pagos();

            try
            {
                dtAlmacenes = objPagos.RegresaAlmacenesPagos();
                cbAlmacenes.DataSource = dtAlmacenes;
                cbAlmacenes.DisplayMember = "Nombre";
                cbAlmacenes.ValueMember = "SucId";
            }
            catch (Exception ex)
            {

            }
        }
        public void CargaProveedores()
        {
            DataTable dtProveedores = new DataTable();
            Manejador_proveedores objProv = new Manejador_proveedores();

            try
            {
                dtProveedores = objProv.RegresaProveedores();
                cbProveedores.DataSource = dtProveedores;
                cbProveedores.DisplayMember = "Nombre";
                cbProveedores.ValueMember = "CodPro";

            }
            catch (Exception ex)
            {

            }
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Manejador_Pagos objPagos = new Manejador_Pagos();
            bool Modifica = false;

            try
            {
                Modifica = objPagos.ModificarPagos(int.Parse(lblId.Text), cbAlmacenes.SelectedValue.ToString(), txtProducto.Text, cbProveedores.SelectedValue.ToString(), txtSerie.Text);
                if (Modifica)
                {
                    MessageBox.Show("Registro Modificado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();
                       
                }
                else
                {
                    MessageBox.Show("Error al Modificar el Registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

    }
}
